package itheima.zuoye.test1;

import java.math.BigDecimal;

public class BigDecimalExample {
    public static void main(String[] args) {
        BigDecimal phonePrice = new BigDecimal("3500.00"); // 手机价格（示例值）
        BigDecimal screenProtectorPrice = new BigDecimal("9.90"); // 钢化膜价格

        // 用户购买情况
        BigDecimal totalPhonePrice = phonePrice; // 购买一台手机
        BigDecimal totalScreenProtectorPrice = screenProtectorPrice.multiply(new BigDecimal("2")); // 购买两块钢化膜

        // 总价
        BigDecimal totalPrice = totalPhonePrice.add(totalScreenProtectorPrice);

        // 促销策略：满 3000 打 98 折
        BigDecimal discountThreshold = new BigDecimal("3000.00");
        BigDecimal discountRate = new BigDecimal("0.98");

        if (totalPrice.compareTo(discountThreshold) >= 0) {
            totalPrice = totalPrice.multiply(discountRate);
        }

        // 促销策略：以旧换新，立减 500 元
        BigDecimal oldForNewDiscount = new BigDecimal("500.00");

        if (totalPrice.compareTo(oldForNewDiscount) >= 0) {
            totalPrice = totalPrice.subtract(oldForNewDiscount);
        }

        // 输出最终价格（精确到分）
        System.out.println("小明应该付的钱为：" + totalPrice.setScale(2, BigDecimal.ROUND_HALF_UP).toString() + " 元");
    }
}

